package net.mingsoft.expertmanage.service;

import com.baomidou.mybatisplus.extension.service.IService;
import net.mingsoft.expertmanage.entity.ExpertEntity;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * 专家信息Service接口
 */
public interface IExpertService extends IService<ExpertEntity> {
    
    /**
     * 导入Excel数据
     * @param file Excel文件
     * @return 导入结果
     */
    String importExcel(MultipartFile file) throws Exception;
    
    /**
     * 根据专家编号查询专家信息
     * @param expertCode 专家编号
     * @return 专家信息
     */
    ExpertEntity getByExpertCode(String expertCode);
    
    /**
     * 根据专家姓名查询专家信息
     * @param expertName 专家姓名
     * @return 专家信息
     */
    ExpertEntity getByExpertName(String expertName);
    
    /**
     * 根据关键词查询专家列表
     * @param keyword 关键词
     * @return 专家列表
     */
    List<ExpertEntity> searchByKeyword(String keyword);
    
    /**
     * 获取最大的序号值
     * @return 最大序号值，如果没有记录则返回null
     */
    Integer getMaxSerialNo();
} 